package com.kaijie.config;
//package com.mengmao.common.config;
//
//import com.alipay.api.AlipayApiException;
//import com.alipay.api.AlipayClient;
//import com.alipay.api.CertAlipayRequest;
//import com.alipay.api.DefaultAlipayClient;
//import lombok.Data;
//import org.apache.commons.lang3.StringUtils;
//import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
//import org.springframework.boot.context.properties.ConfigurationProperties;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//
//@Data
//@Configuration
//@ConfigurationProperties("app.alipay")
//@ConditionalOnProperty(prefix = "app.alipay", value = "enable")
//public class AliPayDefaultConfig {
//
//    private String gatewayUrl;
//
//    private String appId;
//
//    private String privateKey;
//
//    private String publicKey;
//
//    private String charset;
//
//    private String signType;
//
//    private String notifyUrl;
//
//    //设置应用公钥证书路径
//    private String certPath;
//
//    //设置支付宝公钥证书路径
//    private String alipayCertPath;
//
//    //设置支付宝根证书路径
//    private String rootCertPath;
//
//
//	@Bean
//    public AlipayClient alipayClient() throws AlipayApiException {
//        //构造client
//        CertAlipayRequest certAlipayRequest = new CertAlipayRequest();
//        //设置网关地址
//        certAlipayRequest.setServerUrl(gatewayUrl);
//        //设置应用Id
//        certAlipayRequest.setAppId(appId);
//        //设置应用私钥
//        certAlipayRequest.setPrivateKey(privateKey);
//        //设置请求格式，固定值json
//        certAlipayRequest.setFormat("json");
//        //设置字符集
//        certAlipayRequest.setCharset(charset);
//        //设置签名类型
//        certAlipayRequest.setSignType(signType);
//
//        if (StringUtils.isNotBlank(certPath) && StringUtils.isNotBlank(alipayCertPath) && StringUtils.isNotBlank(rootCertPath)) {
//            certAlipayRequest.setCertPath(certPath); //设置应用公钥证书路径
//            certAlipayRequest.setAlipayPublicCertPath(alipayCertPath); //设置支付宝公钥证书路径
//            certAlipayRequest.setRootCertPath(rootCertPath); //设置支付宝根证书路径
//            return new DefaultAlipayClient(certAlipayRequest);
//        }
//
//        return new DefaultAlipayClient(
//                gatewayUrl,
//                appId,
//                privateKey,
//                "json",
//                charset,
//                publicKey,
//                signType);
//    }
//}
